// 处理样式，遍历主题map
@mixin themeify {
  // $theme-name 主题键名
  // $theme-map 主题map 也就是键名对应的值
  @each $theme-name, $theme-map in $themes {
    //!global 把局部变量提升为全局变量
    $theme-map: $theme-map !global;
    //判断html的data-theme的属性值#{}是sass的插值表达式 //& sass嵌套里的父容器标识   @content是混合器插槽，像vue的slot
    [class="#{$theme-name}"] & {
      @content;
    }
  }
}
//声明一个根据Key获取颜色的function
@function themed($key) {
  @return map-get($theme-map, $key);
}
// 获取颜色
@mixin bgColor($color) {
  @include themeify {
    background: themed($color) !important;
  }
}
//获取字体颜色
@mixin textColor($color) {
  @include themeify {
    color: themed($color) !important;
  }
}
//获取边框颜色
@mixin borderColor($color) {
  @include themeify {
    border-color: themed($color);
  }
}

// 边框方向颜色
@mixin borderDirColor($color, $direction) {
  @include themeify {
    border-#{$direction}: themed($color);
  }
}